//package cn.org.intelli.zffserver.controller;
//
//
//import cn.org.intelli.zffserver.domain.BackBean;
//import cn.org.intelli.zffserver.entity.TagEntity;
//import cn.org.intelli.zffserver.repository.TagRepository;
//import cn.org.intelli.zffserver.util.Uid;
//
//import java.util.List;
//
//import com.alibaba.fastjson.JSONObject;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.Sort;
//import org.springframework.web.bind.annotation.*;
//
//
//@RestController
//@RequestMapping({"/tag"})
//public class TagController {
//    /*  16 */   private static final Logger log = LoggerFactory.getLogger(cn.org.intelli.zffserver.controller.TagController.class);
//
//
//    @Autowired
//    private TagRepository tagRepository;
//
//
//    @PostMapping({"/createTag"})
//    public JSONObject createTag(@RequestBody TagEntity tag) {
//        try {
//            /*  29 */
//            String tagName = tag.getTagName();
//            /*  30 */
//            List<TagEntity> tmp = this.tagRepository.findAllByTagName(tagName);
//            /*  31 */
//            if (tmp != null && tmp.size() > 0) {
//                /*  32 */
//                throw new Exception("【" + tagName + "】标签名称重复");
//            }
//            /*  34 */
//            String id = Uid.generateShortUuid();
//            /*  35 */
//            tag.setId(id);
//            /*  36 */
//            this.tagRepository.save(tag);
//            /*  37 */
//            return BackBean.builder().status(true).data("success").build();
//            /*  38 */
//        } catch (Exception e) {
//            /*  39 */
//            e.printStackTrace();
//            /*  40 */
//            log.error("@CreateTag: error is {}", e.getMessage());
//            /*  41 */
//            return BackBean.builder().status(false).message(e.getMessage()).build();
//        }
//    }
//
//
//    @PostMapping({"/updateTag/{tagId}"})
//    public BackBean<String> updateTag(@PathVariable("tagId") String tagId, @RequestBody TagEntity tag) {
//        try {
//            /*  56 */
//            String tagName = tag.getTagName();
//            /*  57 */
//            List<TagEntity> tmp = this.tagRepository.findAllByTagNameAndIdNot(tagName, tagId);
//            /*  58 */
//            if (tmp != null && tmp.size() > 0) {
//                /*  59 */
//                throw new Exception("【" + tagName + "】标签名称重复");
//            }
//
//            /*  62 */
//            TagEntity oriTag = this.tagRepository.findById(tagId).get();
//            /*  63 */
//            oriTag.setTagName(tag.getTagName());
//            /*  64 */
//            this.tagRepository.save(oriTag);
//            /*  65 */
//            return BackBean.builder().status(true).data("success").build();
//            /*  66 */
//        } catch (Exception e) {
//            /*  67 */
//            e.printStackTrace();
//            /*  68 */
//            log.error("@UpdateTag: error is {}", e.getMessage());
//            /*  69 */
//            return BackBean.builder().status(false).message(e.getMessage()).build();
//        }
//    }
//
//
//    @PostMapping({"/deleteTag/{tagId}"})
//    public BackBean<String> deleteTag(@PathVariable("tagId") String tagId) {
//        try {
//            /*  81 */
//            this.tagRepository.deleteById(tagId);
//            /*  82 */
//            return BackBean.builder().status(true).data("success").build();
//            /*  83 */
//        } catch (Exception e) {
//            /*  84 */
//            e.printStackTrace();
//            /*  85 */
//            log.error("@DeleteTag: error is {}", e.getMessage());
//            /*  86 */
//            return BackBean.builder().status(false).message(e.getMessage()).build();
//        }
//    }
//
//
//    @GetMapping({"/getAllTags"})
//    public BackBean<List> getAllTags() {
//        try {
//            /*  97 */
//            Sort sort = new Sort(new Sort.Order[]{new Sort.Order(Sort.Direction.ASC, "tagName")});
//            /*  98 */
//            List<TagEntity> tags = this.tagRepository.findAll(sort);
//            /*  99 */
//            return BackBean.builder().status(true).data(tags).build();
//            /* 100 */
//        } catch (Exception e) {
//            /* 101 */
//            e.printStackTrace();
//            /* 102 */
//            log.error("@GetAllTags: error is {}", e.getMessage());
//            /* 103 */
//            return BackBean.builder().status(false).message(e.getMessage()).build();
//        }
//    }
//}
//
//
///* Location:              C:\Users\admin\Desktop\xxm\zjg11\ZjgCaculate-v1.0.jar!\BOOT-INF\classes\cn\org\intelli\zffserver\controller\TagController.class
// * Java compiler version: 8 (52.0)
// * JD-Core Version:       1.1.3
// */